package com.caifu.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * <p>
 * 药物发放记录表
 * </p>
 *
 * @author GZ
 * @since 2020-11-06
 */
@Data
public class YlMeicineDistribution extends Model<YlMeicineDistribution> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID（药物发放记录表）
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;

    /**
     * 老人编号
     */
    @TableField("USER_NO")
    private String userNo;

    /**
     * 药物名称
     */
    @TableField("MEICINE_NAME")
    private String meicineName;

    /**
     * 药物剂量
     */
    @TableField("MEICINE_DOSAGE")
    private String meicineDosage;

    /**
     * 早8点药量
     */
    @TableField("MORNING_COUNT")
    private String morningCount;

    /**
     * 中午12点药量
     */
    @TableField("NOON_COUNT")
    private String noonCount;

    /**
     * 下午4点药量
     */
    @TableField("AFTERNOON_COUNT")
    private String afternoonCount;

    /**
     * 晚上8点药量
     */
    @TableField("NIGHT_COUNT")
    private String nightCount;

    /**
     * 开始日期
     */
    @TableField("START_DATE")
    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
    @JSONField(format = "yyyy-MM-dd")
    private Date startDate;

    /**
     * 结束日期
     */
    @TableField("END_DATE")
    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
    @JSONField(format = "yyyy-MM-dd")
    private Date endDate;

    /**
     * 备注信息
     */
    @TableField("REMARK")
    private String remark;

    /**
     * 管理员编号
     */
    @TableField("TELLER_NO")
    private String tellerNo;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 状态 1：正常 9：删除
     */
    @TableField("STATUS")
    private String status;


    /**
     * 发药状态
     */
    @TableField(exist = false)
    private String flag;
}
